草庐IT

Spring MongoDB + QueryDSL 通过@DBRef 相关对象查询

全部标签

ruby-on-rails - 将参数值传递给 redirect_to 作为 rails 中的查询字符串

这应该很简单,但我似乎找不到简单的答案。如何将当前请求的参数值传递到redirect_to调用中?我有一些表单值想传递到GET重定向的查询字符串中我想做这样的事情:redirect_to@thing,:foo=>params[:foo]并发送到:http://things/4?[foo][key1]=val1&[foo][key2]=val2谢谢!此外-对于redirect_to:back如何处理?redirect_to:back,:foo=>params[:foo] 最佳答案 redirect_to的“记录”形式仅将第二个参数用于

Ruby:使用字符串/符号获取/设置对象的属性

在Ruby中,如何使用字符串/符号获取和设置对象的属性?例如,如果我有一个对象car,其属性为car.color和car.name。我知道您可以执行car.send(:color)来获取它的属性,但我该如何设置它呢? 最佳答案 car.send("name=",value)或者car.send("color=",value) 关于Ruby:使用字符串/符号获取/设置对象的属性,我们在StackOverflow上找到一个类似的问题: https://stacko

通过 Mac Ports 在 Mac OSX 上使用 Ruby

我是Ruby和MacOSX的新手,但我对Unix命令有相当多的经验。我刚刚通过MacPorts命令(portinstallruby​​19)安装了Ruby1.9。然后,我需要从根目录中进行查找,以确定它去了哪里,结果是:/opt/local/var/macports/software/ruby19/1.9.1-p376_0/opt/local/bin/ruby1。9.当前版本的Ruby(1.8.6)通过/usr/bin/ruby运行,它是/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby的符号链

ruby - 散列中的 ActiveRecord 对象未被垃圾收集——一个错误或某种缓存功能?

我有一个名为Student的简单ActiveRecord模型,表中有100条记录。我在Rails控制台session中执行以下操作:ObjectSpace.each_object(ActiveRecord::Base).count#=>0x=Student.allObjectSpace.each_object(ActiveRecord::Base).count#=>100x=nilGC.startObjectSpace.each_object(ActiveRecord::Base).count#=>0#Good!现在我执行以下操作:ObjectSpace.each_object(Act

ruby - 优雅的 ruby​​ 语法返回两个对象中的较大者

当然有上千种方法可以做到这一点,但这是最简单(或最优雅)的方法吗?[4,8].max这其实也不算太寒酸,但你会怎么做呢? 最佳答案 如果您不想生成数组,可以使用条件运算符:max=a>b?a:b 关于ruby-优雅的ruby​​语法返回两个对象中的较大者,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2438885/

ruby - 如何通过数字索引获取哈希值

有一个散列:h={:a=>"val1",:b=>"val2",:c=>"val3"}我可以引用哈希值:h[:a],h[:c]但我想通过数字索引来引用:h[0]=>val1h[2]=>val3这可能吗? 最佳答案 h.values会给你一个请求的数组。>h.values#⇒[#[0]"val1",#[1]"val2",#[2]"val3"#]UPD虽然h[h.keys[0]]的答案被标记为正确,但我对基准测试有点好奇:h={:a=>"val1",:b=>"val2",:c=>"val3"}Benchmark.bmdo|x|x.repo

ruby-on-rails - 通过闪存传递错误信息

在重定向时推送错误消息的最佳方式是什么?我以前使用过几种方法,但它们都有问题。(1)在flash上传递错误的整个对象并使用error_messages_for:defdestroyif@item.destroyflash[:error_item]=@itemendredirect_tosome_other_controller_pathend我发现这个方法会导致cookie溢出。(2)传递单个错误信息:defdestroyif@item.destroyflash[:error]=@item.full_messages[0]endredirect_tosome_other_control

sql - 如何使用自定义加入 rails 来加载对象?

背景正常的rails预加载集合是这样工作的:Person.find(:all,:include=>:companies)这会生成一些执行的sqlLEFTOUTERJOINcompaniesONpeople.company_id=companies.id问题但是,我需要一个自定义连接(如果我使用find_by_sql也会出现这种情况)所以我不能使用vanilla:include=>:companies自定义join/sql将为我提供我需要的所有数据,但我如何告诉activerecord它属于关联的Company对象而不仅仅是一堆额外的行?更新我需要在联接中添加其他条件。像这样:SELEC

ruby-on-rails - Ruby 根据属性查找并返回数组中的对象

如果某个属性正确,如何遍历对象数组并返回整个对象?我的Rails应用程序中有以下内容array_of_objects.each{|favor|favor.completed==false}array_of_objects.each{|favor|favor.completed}但出于某种原因,这两个返回相同的结果!我尝试将each替换为collect、map、keep_if以及!favor.completed而不是favor.completed==false而它们都不起作用!非常感谢任何帮助! 最佳答案 array_of_objec

ruby - 哈希或其他对象的内存大小?

在Ruby1.9.3中以字节为单位获取给定散列(或任何对象)大小的最佳方法是什么?“FindnumberofbytesaparticularHashisusinginRuby”的解决方案在1.9.3中似乎无效,因为memsize_of不在ObjectSpace的文档中. 最佳答案 ObjectSpace.memsize_ofdoeswork在1.9.3中,记录与否:putsRUBY_VERSION#=>1.9.3require'objspace'pObjectSpace.memsize_of("a"*23)#=>23pObjectS